Teaching Software Engineering by Developing Commodity Software
نویسنده
چکیده
Software engineering is one of the main disciplines of computer science. It plays a crucial role in computer science education, especially on a graduate level. However as important as software engineering education is, it is the subject of constant discussions, changes, and controversies. At the Faculty of Mathematics, Computer Science and Mechanics of Warsaw University we launched a software project with the aim to produce an integrated student management information system (called USOS) for the faculty, the university and other Polish public universities. It is a huge databaseoriented software application done partly in Oracle technology and partly in open source technology (Internet modules). The system is designed and developed by computer science students supervised by lecturers and Ph.D. students. For the last three years software engineering education at the faculty was focused around USOS development. This process is manifold — it takes part on a variety of courses, many methods and tools of software engineering are tested along the way, possibilities for research experiments arise. Students learn by applying standards and being exposed to good practices. USOS provides a unique opportunity to integrate education in software engineering with production of commodity software. That model of software engineering education is very successfull and will be continued.
منابع مشابه
The Mobile Phone Ensemble As Classroom
In Fall 2009 the University of Michigan offered a course called ”Building a Mobile Phone Ensemble”. In the spirit of using commodity hardware as teaching platforms, we report the outcome of this first attempt at teaching on this topic. The course was offered to seniors and graduate students in Electrical Engineering and Computer Science as well as Music. The student had to learn to design their...
متن کاملDesign and Implementation of a CORBA Commodity Grid Kit
This paper reports on an ongoing research project aimed at designing and deploying a CORBA Commodity Grid (CoG) Kit. The overall goal of this project is to explore how commodity distributed computing technologies and state-of-the-art software engineering practices can be used for the development of advanced Grid applications. As part of this activity, we are investigating how CORBA can be integ...
متن کاملCollaboratory: An Open Source Teaching and Learning Facility for Computer Science and Engineering Education
In this paper we present an innovative prototype Open Source Teaching/Learning Collaboratory created at UC Merced that will provide the foundation for offering the vast majority of our Computer Science and Engineering (CSE) courses, as well as courses from across our engineering disciplines, and, increasingly, computer courses and computer intensive courses throughout our university. This proto...
متن کاملA CORBA Commodity Grid Kit
This paper reports on an ongoing research project aimed at designing and deploying a CORBA Commodity Grid (CoG) Kit. The overall goal of this project is to enable the development of advanced Grid applications while adhering to state-of-the-art software engineering practices and reusing the existing Grid infrastructure. As part of this activity, we are investigating how CORBA can be used to supp...
متن کاملTeaching Software Engineering – Experiences and New Approaches
Resume International statistics show that more than a half of the software projects fail before any user could try the product. The general opinion is that the fiasco can be traced back to the lack of proper design work. It is a sign that made us to meditate on our teaching and curriculum developing practice. This paper intends to present our experience and a new strategy aiming a better traini...
متن کامل